Invalid Pointer Operation při zavírání BDE Table.

Otázka od: Andreas Bednarek

17. 10. 2002 21:29

Ahoj,
nevíte proč mi při pokusu o zavření tabulky TTable.Close nastane vyjímka
Invalid Pointer Operation? Nevím, kde by mohla být chyba, protože se mi to
nepodařilo, přesně nasimulovat, ale stává se to často (až moc). Tabulka je v
pořádku, otevřená, akorát je prázdná...?

jestli vite, diky
Andreas

Odpovedá: Lebeda David

18. 10. 2002 6:30

> nevíte proč mi při pokusu o zavření tabulky TTable.Close nastane
> vyjímka Invalid Pointer Operation? Nevím, kde by mohla být chyba,
> protože se mi to nepodařilo, přesně nasimulovat, ale stává se to často
> (až moc). Tabulka je v pořádku, otevřená, akorát je prázdná...?

To ti asi nikdo nerekne. Nicmene si myslim, ze chyba vznika nekde
uplne jinde a u TTable.Close projevi pouhou shodou okolnosti.
Hledal bych neinicializovany ukazatel, objekt apod., neco co se
uvolnilo, ale potom jeste pouzilo... moznosti je hodne.

Nebo je tu jeste druha moznost - treba mas nejaky kod v udalosti
OnClose na prislusne tabulce a chyba je v nem...

Tezko nejak radit.

David Lebeda

Odpovedá: Andreas Bednarek

18. 10. 2002 12:49

> > nevíte proč mi při pokusu o zavření tabulky TTable.Close nastane
> > vyjímka Invalid Pointer Operation?

> To ti asi nikdo nerekne. Nicmene si myslim, ze chyba vznika nekde
> uplne jinde a u TTable.Close projevi pouhou shodou okolnosti.

Taky ze jo, ale kutal jsem dlouho a hluboko.  

> Hledal bych neinicializovany ukazatel, objekt apod., neco co se
> uvolnilo, ale potom jeste pouzilo... moznosti je hodne.
>
> Tezko nejak radit.
Ja vim.

Mmj. co se tyce neinicializovanych promennych, pokud tomu správně rozumím,
všechny globální proměnné programu jsou automaticky inicializovány nil, 0
apod. Stejně tak všechny objekty v class po volání Create. Je to tak? A dá
se na to spolehnout?

s pozdravem
Andreas

Odpovedá: Petr Vones

18. 10. 2002 15:29

From: "Andreas Bednarek" <bednarek@digitus.cz>
> Mmj. co se tyce neinicializovanych promennych, pokud tomu správně rozumím,
> všechny globální proměnné programu jsou automaticky inicializovány nil, 0
> apod. Stejně tak všechny objekty v class po volání Create. Je to tak? A dá
> se na to spolehnout?

Ano.

Jinak tu chybu bych spis hledal nekde v BDE nez ve VCL.

Petr Vones